<?php

class Condiciones extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library(array(
            'session',
            'form_validation'
        ));
        $this->load->helper(array(
            'url'
        ));
        $this->load->model(array(
            'condiciones_model',
            'log_model'
        ));
    }
    
    public function index() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $data['condiciones'] = $this->condiciones_model->gets();
        
        $data['title'] = 'Condiciones';
        $data['activo'] = 'condiciones';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('condiciones/index');
        $this->load->view('layout/footer');
    }
    
    public function agregar() {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('condicion', 'Condición', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'condicion' => $this->input->post('condicion')
            );
            
            $id = $this->condiciones_model->set($datos);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'condiciones',
                'iddelatabla' => 'idcondicion',
                'idtabla' => $id,
                'texto' => 'Se agregó la condición: '.$this->input->post('condicion')
            );
            
            $this->log_model->set($log);
            
            redirect('/condiciones/', 'refresh');
        }
        
        $data['title'] = 'Agregar Condición';
        $data['activo'] = 'condiciones';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('condiciones/agregar');
        $this->load->view('layout/footer');
    }
    
    public function editar($idcondicion) {
        $session = $this->session->all_userdata();
        if(empty($session['SID'])) {
            redirect('/usuarios/login/', 'refresh');
        }
        
        $this->form_validation->set_rules('condicion', 'Condición', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $datos = array(
                'condicion' => $this->input->post('condicion')
            );
            
            $id = $this->condiciones_model->update($datos, $idcondicion);
            
            $log = array(
                'idusuario' => $session['SID'],
                'tabla' => 'condiciones',
                'iddelatabla' => 'idcondicion',
                'idtabla' => $idcondicion,
                'texto' => 'Se modificó la condición: '.$this->input->post('condicion')
            );
            
            $this->log_model->set($log);
            
            redirect('/condiciones/', 'refresh');
            
        }
        
        $data['condicion'] = $this->condiciones_model->get($idcondicion);
        $data['log'] = $this->log_model->get('condiciones', 'idcondicion', $idcondicion);
        
        $data['title'] = 'Editar Condición';
        $data['activo'] = 'condiciones';
        $this->load->view('layout/header', $data);
        $this->load->view('layout/menu');
        $this->load->view('condiciones/editar');
        $this->load->view('layout/footer');
    }
}
?>
